//
//  CXVisitorView.swift
//  Sweibo
//
//  Created by 陈旭 on 16/6/25.
//  Copyright © 2016年 陈旭. All rights reserved.
//

import UIKit
import SnapKit

class CXVisitorView: UIView {
  
    //button按钮的点击闭包
    var closure:(()->())?
    
    override init(frame: CGRect) {
        super.init(frame: frame)
       setupUI()
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    //MARK: - 设置视图
    private func setupUI(){
    
        backgroundColor = RBG(237,green: 237,blue: 237)
        
        addSubview(feedImageView)
        addSubview(maskImageView)
        addSubview(iconImageView)
        addSubview(loginButton)
        addSubview(registerButton)
        addSubview(messageLabel)
        
        //添加约束
        //圆圈
        feedImageView.snp_makeConstraints { (make) -> Void in
            make.center.equalTo(self)
            
        }
        //遮罩
        maskImageView.snp_makeConstraints { (make) -> Void in
            make.center.equalTo(self)
        }
        //房子
        iconImageView.snp_makeConstraints { (make) -> Void in
            make.center.equalTo(self)
        }
        //文字
        messageLabel.snp_makeConstraints { (make) -> Void in
            make.width.equalTo(224)
            make.height.equalTo(36)
            make.top.equalTo(maskImageView.snp_bottom).offset(16)
            make.centerX.equalTo(maskImageView)
        }
        //登录
        loginButton.snp_makeConstraints { (make) -> Void in
            make.size.equalTo(CGSize(width:100,height:36))
            make.leading.equalTo(messageLabel)
            make.top.equalTo(messageLabel.snp_bottom).offset(16)
        }
        //注册
        registerButton.snp_makeConstraints { (make) -> Void in
            make.size.equalTo(CGSize(width: 100, height: 36))
            make.trailing.equalTo(messageLabel)
            make.top.equalTo(loginButton)
        }
    }
     // MARK: -  设置动画
    func setupAnim(){
    
        let anim = CABasicAnimation(keyPath: "transform.rotation")
        anim.duration = 10
        anim.toValue = M_PI * 2
        anim.repeatCount = MAXFLOAT
        anim.removedOnCompletion = false
        
        //添加动画
        feedImageView.layer.addAnimation(anim, forKey: nil)
    }
    
    func setupVisitorViewInfo(imgName:String?,title:String?){
    
        if let img = imgName,let tit = title{
        
            iconImageView.image = UIImage(named: img)
            messageLabel.text = title
            //隐藏圆圈
            feedImageView.hidden = true
        }else{
        
            setupAnim()
        }
    }
    @objc private func buttonClick(){
    
        closure?()
    }
    //圆圈
    private lazy var feedImageView:UIImageView = UIImageView(imgName:"visitordiscover_feed_image_smallicon")
    //遮罩
    private lazy var maskImageView:UIImageView = UIImageView(imgName: "visitordiscover_feed_mask_smallicon")
    //房子
    private lazy var iconImageView:UIImageView = UIImageView(imgName: "visitordiscover_feed_image_house")
    //文字
    private lazy var messageLabel: UILabel = {
        let lab = UILabel()
        lab.textColor = ThemeColor
        lab.text = "关注一些人，回这里看看有什么惊喜关注一些人，回这里看看有什么惊喜"
        lab.numberOfLines = 0
        lab.font = UIFont.systemFontOfSize(14)
        
        lab.textAlignment = .Center
        return lab
        }()
    
    //登录
    lazy var loginButton:UIButton = {
    
        let button = UIButton()
        button.addTarget(self, action: "buttonClick", forControlEvents: UIControlEvents.TouchUpInside)
        button.setBackgroundImage(UIImage(named: "common_button_white_disable"), forState: UIControlState.Normal)
        button.setTitle("登录", forState: UIControlState.Normal)
        button.setTitleColor(ThemeColor, forState: UIControlState.Normal)
        
        button.titleLabel?.font = UIFont.systemFontOfSize(14)
        
        return button
    }()
    
    //注册
    lazy var registerButton:UIButton = {
    
        let button = UIButton()
        button.addTarget(self, action: "buttonClick", forControlEvents: UIControlEvents.TouchUpInside)
       button.setBackgroundImage(UIImage(named:"common_button_white_disable"), forState: UIControlState.Normal)
        
        button.setTitle("注册", forState: UIControlState.Normal)
        
        button.setTitleColor(ThemeColor, forState: UIControlState.Normal)
        
        button.titleLabel?.font = UIFont.systemFontOfSize(14)
        
        return button
    }()
}


















